Method and device for data transmission

ABSTRACT

Disclosed are a method and device for data transmission. The method comprises: before a transmitting end receives feedback information, the transmitting end continually transmits multiple packets carrying same information to the receiving end, the feedback information carrying indication information used for indicating whether the receiving end correctly receives at least some packets of the multiple packets; the transmitting end receives the feedback information transmitted by the receiving end; and the transmitting end transmits subsequent data on the basis of the feedback information. In the solution, the transmitting end can continually transmit multiple packets carrying same information to the receiving end until the transmitting end receives the feedback information transmitted by the receiving end, and the transmitting end then determines subsequent data transmission on the basis of the feedback information. In such data transmission mechanism, because a transmitting end continually transmits packets carrying same information to a receiving end, the reliability of data transmission is increased.

TECHNICAL FIELD

The disclosure relates to the field of communications, and moreparticularly to a method and device for data transmission.

BACKGROUND

In a 5 Generation (5G) mobile communication technology, there are higherrequirements on the transmission latency, reliability of data packetsand the like. Particularly, for an Ultra-Reliable Low-latencyCommunication (URLLC) service, a relatively short transmission latencyand relatively high transmission reliability are required. In anexisting data transmission mechanism of Long Term Evolution (LTE), atransmitter, after transmitting a data packet, is required to wait forfeedback information transmitted by a receiver and then determinewhether it is necessary to perform Hybrid Automatic Repeat reQuest(HARQ) retransmission on the data packet according to the feedbackinformation. Since the receiver requires a certain time for datadetection over the data packet and transmission of the feedbackinformation, such a “transmitting-waiting-transmitting” datatransmission mechanism may result in relatively long transmissionlatency. Meanwhile, when the transmitter transmits the data packet onlyonce, a probability that the feedback information transmitted by thereceiver contains Negative ACKnowledgment (NACK) information is usuallyhigher, and thus it is also difficult to ensure data transmissionreliability with the above data transmission mechanism.

SUMMARY

The disclosure discloses a method and device for data transmission, soas to improve the reliability of the data transmission.

According to a first aspect, the disclosure provides a method for datatransmission, which may include the following operations. Before atransmitter receives feedback information, the transmitter continuouslytransmits multiple data packets carrying same information to a receiver,wherein the feedback information carries indication information forindicating whether the receiver correctly receives at least part of themultiple data packets. The transmitter receives the feedback informationtransmitted by the receiver. The transmitter transmits subsequent dataaccording to the feedback information.

In the solution, the transmitter may continuously transmit the multipledata packets carrying the same information to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In combination with the first aspect, in a possible implementation modeof the first aspect, the operation that the transmitter continuouslytransmits the multiple data packets carrying the same information to thereceiver may include that: the transmitter continuously transmits themultiple data packets to the receiver based on a transmission patterncorresponding to each of the multiple data packets.

In the solution, each of the multiple data packets carrying the sameinformation may correspond to a transmission pattern, so that thetransmitter may transmit the multiple data packets in a more flexiblemanner.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the operation that the transmitter continuously transmits themultiple data packets carrying the same information to the receiver mayinclude that: the transmitter transmits the multiple data packets to thereceiver based on at least two transmission patterns.

In the solution, the transmitter may transmit the multiple data packetscarrying the same information to the receiver based on differenttransmission patterns. Since diversified transmission patterns mayimprove diversity of data packet transmission manners, a probabilitythat the receiver correctly receives the data packets may be improved.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the feedback information may carry transmission information of atarget data packet in the multiple data packets, and the operation thatthe transmitter transmits the subsequent data according to the feedbackinformation may include the following actions. The transmitterdetermines a transmission pattern corresponding to the target datapacket according to the transmission information of the target datapacket. The transmitter determines a transmission pattern fortransmission of the subsequent data according to the transmissionpattern corresponding to the target data packet. The transmittertransmits the subsequent data with the transmission pattern fortransmission of the subsequent data.

In the solution, the receiver carries the transmission information ofthe target data packet into the feedback information, such that thetransmitter may adjust the transmission pattern used for subsequent datatransmission according to the transmission information of the targetdata packet.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the feedback information may carry at least one of thetransmission pattern corresponding to the target data packet in themultiple data packets or a transmission sequence number of the targetdata packet.

In the solution, the receiver carries the transmission sequence number,corresponding to the target data packet, of the target data packet intothe feedback information to enable the transmitter to determine whetherthe receiver correctly receives the target data packet. The receivercarries at least one of the transmission pattern corresponding to thetarget data packet or the transmission sequence number of the targetdata packet in the feedback information, such that the transmitter mayadjust regulate the transmission pattern used for subsequent datatransmission according to at least one of the transmission patterncorresponding to the target data packet or the transmission sequencenumber of the target data packet.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the target data packet may include one of the following datapackets: a data packet which is not correctly received by the receiver;a data packet which is correctly received by the receiver; a data packetwhich is transmitted on a channel with best channel quality in at leastone channel used for transmission of the multiple data packets; a datapacket which is transmitted on a channel with worst channel quality inthe at least one channel used for transmission of the multiple datapackets; a data packet with a worst detection error rate in the multipledata packets; or a data packet with a best detection error rate in themultiple data packets.

In the solution, the receiver carries at least one of the transmissionpattern corresponding to the target data packet or the transmissionsequence number of the target data packet in the feedback information,such that the transmitter may adjust the transmission pattern used forsubsequent data transmission according to at least one of thetransmission pattern corresponding to the target data packet or thetransmission sequence number of the target data packet.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the transmission pattern may be formed by at least one of thefollowing transmission information: HARQ redundancy version information,frequency-domain resource information, time-domain resource information,beamforming vector information, subcarrier spacing information, durationinformation of the data transmission, pilot sequence information orscrambling sequence information.

In the solution, the transmission pattern may include at least one oftransmission information, so that the data transmission mechanism may bemore diversified.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the transmission pattern corresponding to each of the multipledata packets may be predetermined by the transmitter and the receiver,or the transmission pattern corresponding to each of the multiple datapackets may be indicated to the receiver by the transmitter throughsignaling.

In the solution, the transmitter and the receiver may predetermine thetransmission patterns or obtain the transmission patterns throughsignaling interaction, so that the transmitter and the receiver mayacquire the transmission patterns in a more flexible manner.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the feedback information may carry indication information forindicating whether the receiver correctly receives a specified datapacket in the multiple data packets transmitted by the transmitter, andthe specified data packet has a preset timing relationship with thefeedback information.

In the solution, the feedback information is configured to indicatewhether the data packet having the preset timing relationship with thefeedback information is correctly received by the receiver, so that thedata transmission mechanism in the solution is more flexible.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the preset timing relationship may be a timing relationshippredetermined by the transmitter and the receiver, or the preset timingrelationship may be indicated to the receiver by the transmitter throughsignaling.

In the solution, the transmitter and the receiver may determine thepreset timing relationship in a predetermination manner or obtain thepreset timing relationship through the signaling interaction, so thatthe transmitter and the receiver may acquire the preset timingrelationship in a more flexible manner.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the feedback information may carry any one of the followingindication information: indication information for indicating whetherthe receiver correctly receives the first data packet in the multipledata packets, the first data packet being any data packet in themultiple data packets; indication information for indicating whether thereceiver correctly receives at least two data packets in the multipledata packets; or indication information for indicating whether thereceiver correctly receives the information contained carried in themultiple data packets.

In the solution, the receiver may transmit different types of feedbackinformation to the transmitter to improve flexibility of the datatransmission mechanism.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, the operation that the transmitter transmits the subsequent dataaccording to the feedback information may include the followingoperations. Responsive to determining that the feedback information isACKnowledgment (ACK) information, the transmitter stops transmitting adata packet carrying the same information as that of the multiple datapackets. Responsive to determining that the feedback information is NACKinformation, the transmitter transmits the data packet carrying the sameinformation as that of the multiple data packets.

In the solution, the receiver may transmit the feedback information tothe transmitter, such that the transmitter may timely adjust subsequentdata transmission according to the feedback information.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, when the feedback information is the NACK information, theoperation that the transmitter retransmits the data packet carrying theinformation the same as that of the multiple data packets may includethe following action. When the number of transmissions of the multipledata packets by the transmitter exceed a preset number of transmissions,the transmitter stops transmitting the data packet carrying theinformation the same as that of the multiple data packets.

In the solution, when a number of transmissions of the multiple datapackets by the transmitter exceed a preset number of transmissions, thetransmitter stops transmitting the data packet carrying the informationthe same as that of the multiple data packets, so that a datatransmission overhead is saved.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, before the operation that the transmitter continuously transmitsthe multiple data packets carrying the same information to the receiver,the method may further include the following operations. The transmittertransmits a scheduling signaling to the receiver, wherein the schedulingsignaling is configured to indicate the receiver to receive the multipledata packets, or the transmitter transmits multiple schedulingsignalings to the receiver, wherein the multiple scheduling signalingsare in one-to-one correspondence with the multiple data packets and eachscheduling signaling is configured to indicate the receiver to receivethe data packet corresponding to the scheduling signaling.

In the solution, diversified scheduling manners are adopted for thereceiver, so that the flexibility of the data transmission mechanism isimproved.

In combination with the first aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the firstaspect, when the transmitter is a base station, before the operationthat the transmitter continuously transmits the multiple data packetscarrying the same information to the receiver, the method furtherincludes the following operations. The transmitter transmits DownlinkControl Information (DCI) to the receiver, wherein the DCI is configuredto indicate the receiver to receive the multiple data packets, or thetransmitter transmits multiple DCI to the receiver, wherein the DCI isin one-to-one correspondence with the multiple data packets and the DCIis configured to indicate the receiver to receive the data packetcorresponding to each scheduling signaling.

In the solution, diversified scheduling manners are adopted for thereceiver, so that the flexibility of the data transmission mechanism isimproved.

According to a second aspect, the disclosure provides a method for datatransmission, which may include the following operations. A receiverreceives multiple data packets continuously transmitted by a transmitterand carrying the same information, wherein feedback information carriesindication information for indicating whether the receiver correctlyreceives at least part of the multiple data packets. The receiverdetects the at least part of data packets in the multiple data packetsto determine a detection result of the at least part of data packets.The receiver determines the feedback information for the at least partof the multiple data packets according to the detection result of the atleast part of the multiple data packets, wherein feedback informationcarries the indication information for indicating whether the receivercorrectly receives the at least part of the multiple data packets. Thereceiver transmits the feedback information to the transmitter.

In the solution, the transmitter may continuously transmit the multipledata packets carrying the same information to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In combination with the second aspect, in a possible implementation modeof the second aspect, the operation that the receiver receives themultiple data packets continuously transmitted by the transmitter andcarrying the same information may include the following action. Thereceiver receives the multiple data packets continuously transmitted bythe transmitter and carrying the same information based on atransmission pattern corresponding to each of the multiple data packets.

In the solution, each of the multiple data packets carrying the sameinformation may correspond to a transmission pattern, so that thetransmitter may transmit the multiple data packets in a more flexiblemanner.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the operation that the receiver receives the multiple datapackets continuously transmitted by the transmitter and carrying thesame information may include the following action. The receiver receivesthe multiple data packets transmitted by the transmitter and carryingthe same information based on at least two transmission patterns.

In the solution, the transmitter may transmit the multiple data packetscarrying the same information to the receiver based on differenttransmission patterns. Since diversified transmission patterns mayimprove diversity of data packet transmission manners, a probabilitythat the receiver correctly receives the data packets is improved.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the operation that the receiver transmits the feedbackinformation to the transmitter may include the following action. Thereceiver transmits the feedback information to the transmitter, whereinthe feedback information carries information for indicating at least oneof a transmission pattern corresponding to a target data packet in themultiple data packets or a transmission sequence number of the targetdata packet.

In the solution, the receiver carries the transmission sequence number,corresponding to the target data packet, of the target data packet intothe feedback information to enable the transmitter to determine whetherthe receiver correctly receives the target data packet. The receivercontains at least one of the transmission pattern corresponding to thetarget data packet or the transmission sequence number of the targetdata packet in the feedback information, such that the transmitter mayadjust a transmission pattern used for subsequent data transmissionaccording to at least one of the transmission pattern corresponding tothe target data packet or the transmission sequence number of the targetdata packet.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the target data packet may include any one of the following datapackets: a data packet which is not correctly received by the receiver;a data packet which is correctly received by the receiver; a data packetwhich is transmitted on a channel with best channel quality in at leastone channel used for transmission of the multiple data packets; a datapacket which is transmitted on a channel with worst channel quality inthe at least one channel used for transmission of the multiple datapackets; a data packet with a worst detection error rate in the multipledata packets; or a data packet with a best detection error rate in themultiple data packets.

In the solution, the receiver carries at least one of the transmissionpattern corresponding to the target data packet or the transmissionsequence number of the target data packet in the feedback information,such that the transmitter may adjust the transmission pattern used forsubsequent data transmission according to at least one of thetransmission pattern corresponding to the target data packet or thetransmission sequence number of the target data packet.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the transmission pattern corresponding to each of the multipledata packets may be predetermined by the transmitter and the receiver,or the transmission pattern corresponding to each of the multiple datapackets may be indicated to the receiver by the transmitter throughsignaling.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the transmission pattern may be formed by at least one of thefollowing transmission information: HARQ redundancy version information,frequency-domain resource information, time-domain resource information,beamforming vector information, subcarrier spacing information, durationinformation of the data transmission, pilot sequence information orscrambling sequence information.

In the solution, the transmission pattern may include at least one oftransmission information, so that the data transmission mechanism may bemore diversified.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the transmission pattern corresponding to each of the multipledata packets may be predetermined by the transmitter and the receiver,or the transmission pattern corresponding to each data packet in themultiple data packets may be transmitted to the receiver by thetransmitter through the signaling.

In the solution, the transmitter and the receiver may predetermine thetransmission patterns or obtain the transmission patterns throughsignaling interaction, so that the transmitter and the receiver mayacquire the transmission patterns in a more flexible manner.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the operation that the receiver transmits the feedbackinformation to the transmitter may include the following action. Thereceiver transmits the feedback information to the transmitter, whereinthe feedback information carries indication information for indicatingwhether the receiver correctly receives a specified data packet in themultiple data packets transmitted by the transmitter and the specifieddata packet has a preset timing relationship with the feedbackinformation.

In the solution, the feedback information is configured to indicatewhether the data packet having the preset timing relationship with thefeedback information is correctly received by the receiver, so that thedata transmission mechanism in the solution is more flexible.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the preset timing relationship may be a timing relationshippredetermined by the transmitter and the receiver, or the preset timingrelationship may be indicated to the receiver by the transmitter throughsignaling.

In the solution, the transmitter and the receiver may determine thepreset timing relationship in a predetermination manner or obtain thepreset timing relationship through the signaling interaction, so thatthe transmitter and the receiver may acquire the preset timingrelationship in a more flexible manner.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the feedback information may carry any one of the followingindication information: indication information for indicating whetherthe receiver correctly receives a first data packet in the multiple datapackets, the first data packet being any data packet in the multipledata packets; indication information for indicating whether the receivercorrectly receives at least two data packets in the multiple datapackets; or indication information for indicating whether the receivercorrectly receives the information carried in the multiple data packets.

In the solution, the receiver may transmit different types of feedbackinformation to the transmitter to improve flexibility of the datatransmission mechanism.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the operation that the receiver transmits the feedbackinformation to the transmitter may include the following action. Thereceiver transmits the feedback information carrying ACK information tothe transmitter, or the receiver transmits the feedback informationcarrying NACK information to the transmitter.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, before the operation that the receiver receives the multipledata packets continuously transmitted by the transmitter and carryingthe same information, the method may further include the followingoperations. The receiver receives a scheduling signaling transmitted bythe transmitter, wherein the scheduling signaling is configured toindicate the receiver to receive the multiple data packets transmittedby the transmitter. Alternatively, the receiver receives multiplescheduling signalings, wherein the multiple scheduling signalings are inone-to-one correspondence with the multiple data packets and eachscheduling signaling is configured to indicate the receiver to receivethe data packet corresponding to the scheduling signaling.

In the solution, diversified scheduling manners are adopted for thereceiver, so that the flexibility of the data transmission mechanism isimproved.

In combination with the second aspect or any abovementioned possibleimplementation mode, in possible implementation mode of the secondaspect, the operation that the receiver detects the at least part ofdata packets in the multiple data packets may include the followingaction. The receiver detects each data packet in the multiple datapackets, or the receiver performs joint detection on at least two datapackets in the multiple data packets.

In the solution, the receiver may independently detect the multiple datapackets transmitted by the transmitter or perform joint detection on theat least part of data packets in the multiple data packets, so that thereceiver may detect the data packets in diversified manners to improvethe flexibility of the data packet detection.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, before the operation that the receiver receives the multipledata packets continuously transmitted by the transmitter and carryingthe same information, the method further includes the following action.The receiver receives DCI, wherein the DCI is configured to indicate thereceiver to receive the multiple data packets transmitted by thetransmitter, or the receiver receives multiple DCI, wherein the multipleDCI is in one-to-one correspondence with the multiple data packets andeach DCI is configured to indicate the receiver to receive the datapacket corresponding to the DCI.

In the solution, diversified scheduling manners are adopted for thereceiver, so that the flexibility of the data transmission mechanism isimproved.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the feedback information is configured to indicate whether thereceiver correctly receives any one of the multiple data packets, or thefeedback information is configured to indicate whether the receivercorrectly receives at least two data packets in the multiple datapackets.

In the solution, the receiver may transmit different types of feedbackinformation to the transmitter to improve the flexibility of the datatransmission mechanism.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the feedback information is configured to indicate whether thereceiver correctly receives the information in the multiple datapackets.

In the solution, the receiver may transmit the feedback information tothe transmitter, such that the transmitter may timely adjust thesubsequent data transmission condition according to the feedbackinformation.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the feedback information carries at least one of thetransmission pattern corresponding to the target data packet in themultiple data packets or the transmission sequence number of the targetdata packet.

In the solution, the receiver carries at least one of the transmissionpattern corresponding to the target data packet or the transmissionsequence number of the target data packet into the feedback information,such that the transmitter may determine whether the receiver correctlyreceive the target data packet.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the method may further include the following operation. Thereceiver receives indication information for the transmission patterntransmitted by the transmitter, wherein the indication information forthe transmission pattern is configured to indicate a transmissionpattern used by the transmitter for transmission of a subsequent datapacket and the transmission pattern used for transmission of thesubsequent data packet is determined by the transmitter based on thetransmission pattern corresponding to the target data packet in themultiple data packets. The receiver receives the subsequent data packettransmitted by the transmitter with the transmission pattern used fortransmission of the subsequent data packet.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the target data packet includes any one of the following datapackets; a data packet which is not correctly received by the receiver;a data packet which is correctly received by the receiver, a data packetwhich is transmitted on the channel with best channel quality in the atleast one channel used for transmission of the multiple data packets; adata packet which is transmitted on the channel with worst channelquality in the at least one channel used for transmission of themultiple data packets; a data packet with the worst detection error ratein the multiple data packets; or a data packet with the best detectionerror rate in the multiple data packets.

In the solution, the receiver carries at least one of the transmissionpattern corresponding to the target data packet or the transmissionsequence number of the target data packet in the feedback information,such that the transmitter may adjust the transmission pattern used forsubsequent data transmission according to at least one of thetransmission pattern corresponding to the target data packet or thetransmission sequence number of the target data packet.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the operation that the receiver transmits the feedbackinformation to the transmitter includes the following actions. Thereceiver transmits the ACK information to the transmitter as thefeedback information to enable the transmitter to stop transmitting adata packet carrying the same information as that of the multiple datapackets. The receiver transmits the NACK information to the transmitteras the feedback information to enable the transmitter to retransmit thedata packet carrying the same information as that of the multiple datapackets.

In the solution, the receiver may transmit the feedback information tothe transmitter, such that the transmitter may timely adjust thesubsequent data transmission condition according to the feedbackinformation.

In combination with the second aspect or any abovementioned possibleimplementation mode, in a possible implementation mode of the secondaspect, the transmission pattern is formed by at least one of thefollowing transmission information: HARQ redundancy version information,frequency-domain resource information, time-domain resource information,beamforming vector information, subcarrier spacing information, durationinformation of the data transmission, pilot sequence information orscrambling sequence information.

According to a third aspect, the disclosure provides a device for datatransmission. The device includes modules configured to execute themethod in the first aspect.

According to a fourth aspect, the disclosure provides a device for datatransmission. The device includes modules configured to execute themethod in the second aspect.

According to a fifth aspect, the disclosure provides a device for datatransmission. The device includes a memory, a processor, an input/outputinterface, a communication interface and a bus system. The memory, theprocessor, the input/output interface and the communication interfaceare connected through the system bus. The memory may be configured tostore an instruction. The processor may be configured to execute theinstruction stored in the memory, and when the instruction is executed,the processor may execute the method according to the first aspectthrough the communication interface and control the input/outputinterface to receive input data and information and output data such asan operation result.

According to a sixth aspect, the disclosure provides a device for datatransmission. The device includes a memory, a processor, an input/outputinterface, a communication interface and a bus system. The memory, theprocessor, the input/output interface and the communication interfaceare connected through the system bus. The memory may be configured tostore an instruction. The processor may be configured to execute theinstruction stored in the memory, and when the instruction is executed,the processor executes the method according to the second aspect throughthe communication interface and controls the input/output interface toreceive input data and information and output data such as an operationresult.

According to a seventh aspect, the disclosure provides acomputer-readable storage medium. The computer-readable storage mediummay be configured to store a program code for a search requesttransmission method, and the program code may be configured to executemethod instructions in the first aspect.

According to an eighth aspect, the disclosure provides acomputer-readable storage medium. The computer-readable storage mediummay be configured to store a program code for a search requesttransmission method, and the program code may be configured to executemethod instructions in the second aspect.

In some implementation modes, the preset timing relationship may referto a fixed period of time between a moment when the receiver transmitsthe feedback information to the transmitter and a moment when thereceiver receives the specified data packet.

In some implementation modes, the feedback information may be configuredto indicate whether the receiver correctly receives at least part of themultiple data packets.

In some implementation modes, the multiple data packets carrying thesame information may refer to multiple data packets carrying the samecontent.

In some implementation modes, the transmission information of the targetdata packet may be configured to indicate the transmission pattern ofthe target data packet.

According to the disclosure, such a data transmission mechanism that thetransmitter continuously transmits the multiple data packets carryingthe same information to the receiver until the transmitter receives thefeedback information transmitted by the receiver and then determinessubsequent data transmission according to the feedback information isadopted, so that the reliability of the data transmission may beimproved.

BRIEF DESCRIPTION OF DRAWINGS

In order to describe the technical solutions of the embodiments of thedisclosure more clearly, the drawings required to be used in theembodiments of the disclosure will be simply introduced below. It isapparent that the drawings described below are only some embodiments ofthe disclosure. Other drawings may further be obtained by those ofordinary skill in the art according to these drawings without creativework.

FIG. 1 is a schematic flowchart of a method for data transmissionaccording to an embodiment of the disclosure.

FIG. 2 is a schematic flowchart of a method for data transmissionaccording to another embodiment of the disclosure.

FIG. 3 is a schematic flowchart of a method for data transmissionaccording to another embodiment of the disclosure.

FIG. 4 is a schematic diagram of Uplink (UL) and Downlink (DL) datatransmission in a Time Division Duplexing (TDD) manner according toanother embodiment of the disclosure.

FIG. 5 is a schematic diagram of UL and DL data transmission in a TDDmanner according to another embodiment of the disclosure.

FIG. 6 is a schematic diagram of UL and DL data transmission in aFrequency Division Duplexing (FDD) manner according to anotherembodiment of the disclosure.

FIG. 7 is a schematic block diagram of a device for data transmissionaccording to an embodiment of the disclosure.

FIG. 8 is a schematic block diagram of a device for data transmissionaccording to another embodiment of the disclosure.

FIG. 9 is a schematic block diagram of a device for data transmissionaccording to another embodiment of the disclosure.

FIG. 10 is a schematic block diagram of a device for data transmissionaccording to another embodiment of the disclosure.

DETAILED DESCRIPTION

The technical solutions in the embodiments of the disclosure will beclearly and completely described below in combination with the drawingsin the embodiments of the disclosure. It is apparent that the describedembodiments are not all embodiments but part of embodiments of thedisclosure. All other embodiments obtained by those of ordinary skill inthe art based on the embodiments in the disclosure without creative workshall fall within the scope of protection of the disclosure.

It should be understood that the technical solutions of the disclosuremay be applied to various communication systems, for example, a GlobalSystem of Mobile Communication (GSM), a Code Division Multiple Access(CDMA) system, a Wideband Code Division Multiple Access (WCDMA) system,a General Packet Radio Service (GPRS) and LTE.

It is also to be understood that User Equipment (UE) may also be calleda mobile terminal, a mobile user device and the like and may communicatewith one or more core networks through, for example, a Radio AccessNetwork (RAN). The UE may be a mobile terminal, for example, a mobilephone (or called as a “cellular” phone) and a computer with a mobileterminal, may be, for example, a portable, pocket, handheld,computer-embedded or vehicle-mounted mobile device and performs languageand/or data exchange with the RAN.

A base station may be a Base Transceiver Station (BTS) in the GSM orCDMA, may also be a Node B in WCDMA and may further be an EvolutionalNode B (eNB or e-NodeB) in LTE. There are no limits made in thedisclosure. However, for convenient description, descriptions will bemade in the following embodiments with a Node B as an example.

FIG. 1 is a schematic flowchart of a method for data transmissionaccording to an embodiment of the disclosure. The method illustrated inFIG. 1 includes the following operations.

In 110, before a transmitter receives feedback information, thetransmitter continuously transmits multiple data packets carrying thesame information to a receiver, wherein the feedback information carriesindication information for indicating whether the receiver correctlyreceives at least part of the multiple data packets.

In 120, the transmitter receives the feedback information transmitted bythe receiver.

In 130, the transmitter transmits subsequent data according to thefeedback information.

Specifically, the transmitter may continuously transmit the multipledata packets including the same content to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and the transmitter transmits subsequent data according to thefeedback information.

It should be understood that the transmitter may be a network-sidedevice or a terminal device and the receiver may be a network-sidedevice or a terminal device. That is, the transmitter and the receivermay be applied to a Device-to-Device (D2D) communication system. Thetransmitter and the receiver may also be applied to a cellularcommunication system. There are no specific limits made thereto in thedisclosure.

In the solution, the transmitter may continuously transmit the multipledata packets carrying the same information to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In at least one embodiment, the operation that the transmittercontinuously transmits the multiple data packets carrying the sameinformation to the receiver includes that: the transmitter continuouslytransmits the multiple data packets to the receiver based on atransmission pattern respectively corresponding to each of the multipledata packets.

Specifically, each of the multiple data packets may correspond to atransmission pattern. The transmission pattern corresponding to eachdata packet in the multiple data packets may be the same and may also bedifferent.

In the solution, each data packet in the multiple data packets carryingthe same information may correspond to a transmission pattern, so thatthe transmitter may transmit the multiple data packets in a moreflexible manner.

In at least one embodiment, the operation that the transmittercontinuously transmits the multiple data packets carrying the sameinformation to the receiver includes that: the transmitter continuouslytransmits the multiple data packets to the receiver based on at leasttwo transmission patterns.

Specifically, the transmitter, when transmitting the multiple datapackets, may transmit the multiple data packets based on differenttransmission patterns.

For example, the transmitter transmits three data packets carrying thesame information to the receiver based on two different transmissionpatterns (for example, a transmission pattern 1 and a transmissionpattern 2). The transmission pattern 1 may be used for transmission ofthe first data packet, the transmission pattern 2 may be used fortransmission of the second data packet and the transmission pattern 1may be used for transmission of the third data packet. In an alternativeexample, the transmission pattern 1 may be used for transmission of thefirst data packet and the third data packet, and the transmissionpattern 2 may be used for transmission of the second data packet.

It should be understood that as described above, the transmittertransmits the three same data packets to the receiver based on the twodifferent transmission patterns (for example, the transmission pattern 1and the transmission pattern 2), which is merely as an example and thereare no specific limits made to a sequential combination of thetransmission patterns used for transmission of the multiple data packetsin the disclosure.

In the solution, the transmitter may transmit the multiple data packetscarrying the same information to the receiver based on differenttransmission patterns. Since diversified transmission patterns mayimprove diversity of data packet transmission manners, a probabilitythat the receiver correctly receives the data packets is improved.

FIG. 2 is a schematic flowchart of a method for data transmissionaccording to an embodiment of the disclosure. The method illustrated inFIG. 2 includes the following operations.

In 210, a receiver receives multiple data packets continuouslytransmitted by a transmitter and carrying the same information.

In 220, the receiver detects at least part of the multiple data packetsto determine a detection result of at least part of the multiple datapackets.

In 230, the receiver determines feedback information for the at leastpart of the multiple data packets according to the detection result ofthe at least part of the multiple data packets, wherein the feedbackinformation carries indication information for indicating whether thereceiver correctly receives the at least part of the multiple datapackets.

In 240, the receiver transmits the feedback information to thetransmitter.

Specifically, the receiver may receive the multiple data packets whichare continuously transmitted by the transmitter and carry the samecontent, and detect the at least part of the multiple data packets todetermine the detection result of the at least part of data packets.Then, the receiver may transmit the feedback information to thetransmitter according to the detection result to notify the transmitterwhether the receiver correctly receives the information in the multipledata packets.

It is to be noted that the operations that the receiver receives thedata packets and that the receiver detects the received data packets maybe two independent processes. That is, the receiver may not detect alldata packets in the received multiple data packets.

When the receiver transmits feedback information for any one of themultiple data packets to the transmitter and the feedback informationcontains ACK information, the receiver may detect a data packet that istransmitted by the transmitter in a time period when the ACK informationis not received and carries a same content as that of the multiple datapackets.

For example, the transmitter continuously transmits three data packetscarrying the same information to the receiver and the receiver transmitsfeedback information carrying ACK information to the transmitter for thesecond data packet in the three data packets. Since the receivertransmits the feedback information with a latency, the transmitter, insuch case, may have transmitted the third data packet to the receiver.The receiver may receive the third data packet and detect the third datapacket (for example, the receiver is required to acquire a transmissioneffect of the third data packet transmitted through a transmissionpattern corresponding to the third data packet). The receiver may alsoreceive the third data packet only but not detect the third data packet.

It should be understood that that the transmitter may be a network-sidedevice or a terminal device and the receiver may be a network-sidedevice or a terminal device. There are no specific limits made theretoin the disclosure.

In the solution, the transmitter may continuously transmit the multipledata packets carrying the same information to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In at least one embodiment, the operation that the receiver receives themultiple data packets continuously transmitted by the transmitter andcarrying the same information may include the following action. Thereceiver receives the multiple data packets that are continuouslytransmitted by the transmitter and carries the same information based ona transmission pattern respectively corresponding to each of themultiple data packets.

Specifically, each of the multiple data packets received by the receiverfrom the transmitter and including the same content may correspond to atransmission pattern.

In the solution, each of the multiple data packets carrying the sameinformation may correspond to a transmission pattern, so that thetransmitter may transmit the multiple data packets in a more flexiblemanner.

In at least one embodiment, the operation that the receiver receives themultiple data packets continuously transmitted by the transmitter andcarrying the same information may include the following action. Thereceiver receives the multiple data packets transmitted by thetransmitter and carrying the same information based on at least twotransmission patterns.

Specifically, the receiver, when receiving the multiple data packetstransmitted by the transmitter, may receive the multiple data packetsbased on different transmission patterns.

For example, the receiver receives three data packets transmitted by thetransmitter and carrying the same information based on two differenttransmission patterns (for example, a transmission pattern 1 and atransmission pattern 2). The receiver may receive the first data packetbased on the transmission pattern 1, the receiver may receive the seconddata packet based on the transmission pattern 2 and the receiver mayreceive the third data packet based on the transmission pattern 2.

It should be understood that as described above, the receiver receivesthe three same data packets from the transmitter based on the twodifferent transmission patterns (for example, the transmission pattern 1and the transmission pattern 2), which is merely as an example and thereare no specific limits made to a sequential combination of thetransmission patterns used for transmission of the multiple data packetsin the disclosure.

In the solution, the receiver may receive the multiple data packetstransmitted by the transmitter and carrying the same information basedon different transmission patterns. Since diversified transmissionpatterns may improve diversity of data packet transmission manners, aprobability that the receiver correctly receives the data packets isimproved.

In at least one embodiment, the operation that the receiver detects theat least part of the multiple data packets may include the followingaction. The receiver detects each of the multiple data packets, or thereceiver performs joint detection on at least two data packets in themultiple data packets.

Specifically, the receiver may detect each data packet in the multipledata packets transmitted by the transmitter to determine a detectionresult of each data packet. In an alternative example, the receiver mayperform joint detection on a group of data packets (i.e., at least twodata packets) in the multiple data packets to determine a detectionresult of the group of the data packets.

It should be understood that the receiver may independently detect eachof the multiple data packets and the receiver may also perform jointdetection on the at least part of the multiple data packets. There areno specific limits made to a method by which the receiver detects themultiple data packets in the disclosure.

In the solution, the receiver may independently detect the multiple datapackets transmitted by the transmitter or perform joint detection on theat least part of data packets in the multiple data packets, so that thereceiver may detect the data packets in diversified manners to improvethe flexibility of data packet detection.

The method for data transmission according to the embodiments of thedisclosure will be introduced below in combination with a specificmethod flow in detail. FIG. 3 is a schematic flowchart of a method fordata transmission according to another embodiment of the disclosure. Itshould be understood that FIG. 3 illustrates detailed actions oroperations of the method for data transmission. However, these actionsor operations are only examples. Other operations or transformations ofeach operation in FIG. 3 may also be executed in the embodiment of thedisclosure. In addition, each operation in FIG. 3 may be executed in asequence different from that illustrated in FIG. 3 and not all theoperations in FIG. 3 may be executed. The operations illustrated in FIG.3 will be specifically described below.

In 310, a receiver receives a scheduling signaling.

Specifically, a transmitter may transmit a scheduling signaling to thereceiver to indicate the receiver to receive multiple data packets. Thetransmitter may also transmit multiple scheduling signalings to thereceiver. Since the multiple scheduling signalings are in one-to-onecorrespondence with the multiple data packets, each scheduling signalingmay indicate the receiver to receive the data packet corresponding tothe scheduling signaling.

For example, when the transmitter is a base station, the receiver mayreceive a DCI transmitted by the base station. The DCI may be configuredto indicate the receiver to receive the multiple data packetstransmitted by the transmitter. That is, the base station may schedulethe receiver to receive the multiple data packets through the DCI.

The receiver may receive multiple DCI transmitted by the base station.Each of the multiple DCI corresponds to one of the multiple data packetsand each DCI may be configured to indicate the receiver to receive thedata packet corresponding to the DCI. That is, the base station mayschedule the receiver to receive the multiple data packets through themultiple DCI, and each DCI may be configured to schedule the receiver toreceive the data packet corresponding to the DCI.

It is to be noted that, when the transmitter is the base station, thetransmitter may transmit the DCI to the receiver. When the transmitteris not the base station, the base station may transmit the DCI to thereceiver. That is, this is similar to the condition that a base stationtransmits scheduling information to a receiver (terminal) in a D2Dcommunication system.

In 320, a transmitter continuously transmits multiple data packetscarrying the same information to the receiver.

Specifically, the transmitter continuously transmits the multiple datapackets carrying the same information to the receiver until thetransmitter receives feedback information transmitted by the receiver.

The multiple data packets carrying the same information may refer tomultiple data packets carrying the same information. That is,information bits of parts of a destination Internet Protocol (IP)address, a source IP address, payload data and the like in the multipledata packets are the same.

It should be understood that that the transmitter may be a network-sidedevice or a terminal device and the receiver may be a network-sidedevice or a terminal device. There are no specific limits made theretoin the disclosure.

In at least one embodiment, the multiple data packets are transmitted byuse of a transmission pattern respectively corresponding to each of themultiple data packets. The transmission pattern corresponding to eachdata packet is predetermined by the transmitter and the receiver. In analternative embodiment, the transmission pattern corresponding to eachdata packet is transmitted to the receiver by the transmitter throughthe signaling.

Specifically, the transmission pattern corresponding to each of themultiple data packets may be predetermined by the transmitter and thereceiver. For example, time-frequency resources used for transmission ofthe multiple data packets may be time-frequency resources that adopt afixed frequency hopping pattern on continuous subframes. Thetransmission pattern corresponding to each of the multiple data packetsis transmitted to the receiver by the transmitter through the signaling.For example, the transmitter may carry the transmission patterncorresponding to each data packet in high-layer signaling or DCI fortransmitting to the receiver.

It should be understood that the transmitter may transmit the multipledata packets based on a transmission pattern and the transmitter maytransmit the multiple data packets based on multiple transmissionpatterns. There are no specific limits made thereto in the disclosure.

In at least one embodiment, the operation that the transmittercontinuously transmits the multiple data packets carrying the sameinformation to the receiver includes the following action. Thetransmitter continuously transmits the multiple data packets to thereceiver based on at least two transmission patterns.

For example, the transmitter transmits three same data packets to thereceiver based on two different transmission patterns (for example, atransmission pattern 1 and a transmission pattern 2). The transmissionpattern 1 may be used for transmission of the first data packet, thetransmission pattern 2 may be used for transmission of the second datapacket and the transmission pattern 1 may be used for transmission ofthe third data packet. In an alternative example, the transmissionpattern 1 may be used for transmission of the first data packet and thethird data packet, and the transmission pattern 2 may be used fortransmission of the second data packet.

It should be understood that as described above, the transmittertransmits the three same data packets to the receiver based on the twodifferent transmission patterns (for example, the transmission pattern 1and the transmission pattern 2), which is merely as an example and thereare no specific limits made to a sequential combination of thetransmission patterns used for transmission of the multiple data packetsin the disclosure.

In 320, the receiver transmits feedback information to the transmitter.

In at least one embodiment, the feedback information carries indicationinformation configured to indicate whether the receiver correctlyreceives the first data packet in the multiple data packets. The firstdata packet may be any data packet in the multiple data packets.

FIG. 4 is a schematic diagram of UL and DL data transmission in a TDDmanner according to another embodiment of the disclosure. The method fordata transmission will be described below with UL and DL datatransmission in the TDD manner in FIG. 4 as an example in detail. Assumethat the transmitter transmits a data packet and a relatively longfeedback latency is required for reception of feedback informationcorresponding to the data packet. As illustrated in FIG. 4, feedbackinformation for a first data packet (time when the transmitter transmitsthe first data packet 1 in FIG. 4) transmitted by the transmitterthrough a DL may be received (referring to time when the transmitterreceives a NACK message in FIG. 4) after transmission time of an Nthdata packet (time when the transmitter transmits the Nth data packet 1in FIG. 4). That is, the transmitter, when transmitting data, is notrequired to determine whether to retransmit a second data packet 1according to the feedback information for the first data packet 1. Thetransmitter may continuously transmit the data packet 1 in a time periodwhen the feedback information for the first data packet 1 is notreceived until receiving the feedback information, transmitted by thereceiver through a UL, for the first data packet 1. When the feedbackinformation, received by the transmitter, for the first data packet 1 isNACK information, the transmitter may continue transmitting (retransmit)the data packet 1. When the feedback information, received by thetransmitter, for the first data packet 1 is ACK information, thetransmitter may stop transmitting the data packet 1 and, in such case,the transmitter may transmit a new data packet (referring to a datapacket 2 in FIG. 4).

In at least one embodiment, the feedback information includes indicationinformation configured to indicate whether the receiver correctlyreceives at least two data packets in the multiple data packets.

Specifically, the receiver may perform joint detect on the multiple datapackets to acquire the content of the data packets only after receivingthe multiple data packets transmitted by the transmitter and carryingthe same information. For example, when the receiver may analyze thecontent of the data packets only after receiving any three data packetsin the multiple data packets transmitted by the transmitter, thefeedback information transmitted to the transmitter by the receiver maybe feedback information for the any three data packets in the multipledata packets. That is, when the receiver correctly receives the anythree data packets in the multiple data packets, the receiver maytransmit ACK information to the transmitter. When the receiver does notcorrectly receive the any three data packets in the multiple datapackets, the receiver may transmit NACK information to the transmitter.

In at least one embodiment, the feedback information carries indicationinformation configured to indicate whether the receiver correctlyreceives the information in the multiple data packets.

Specifically, the multiple data packets carrying the same informationmay be understood that data packets carrying the same information aretransmitted for many times. Therefore, from this point of view, thefeedback information may indicate whether the receiver correctlyreceives the information included in the data packets.

In at least one embodiment, the feedback information carries at leastone of a transmission pattern corresponding to a target data packet inthe multiple data packets or a transmission sequence number of thetarget data packet.

FIG. 5 is a schematic diagram of UL and DL data transmission in a TDDmanner according to another embodiment of the disclosure. The method fordata transmission will be described below with UL and DL datatransmission in the TDD manner in FIG. 5 as an example in detail. Asillustrated in FIG. 5, the transmitter may continuously transmitmultiple data packets (referring to data packets 1 in FIG. 5) carryingthe same information through a DL and the receiver may transmit feedbackinformation to the transmitter through a UL according to a detectionresult of the data packets (the data packets 1) transmitted for manytimes. Descriptions will be made in FIG. 5 regarding whether thereceiver correctly receives three data packets 1 transmitted by thetransmitter as an example. When the receiver does not correctly receivethe three data packets 1 transmitted by the transmitter, the receivermay transmit NACK information to the transmitter as the feedbackinformation. The receiver may carry a transmission sequence number(referring to R2 illustrated in FIG. 5) corresponding to worst channelquality in the three data packets transmitted by the transmitter intothe NACK information. The transmitter may retransmit the data packetcorresponding to the sequence number based on a transmission patterncorresponding to the data packet. When the receiver correctly receivesthe data packet 1 which is retransmitted by the transmitter andcorresponds to the sequence number R2, the receiver may transmit ACKinformation to the transmitter and, in such case, the transmitter maytransmit a new data packet (referring to a data packet 2 in FIG. 5).When the receiver correctly receives the three data packets 1transmitted by the transmitter, the receiver may transmit the ACKinformation (not illustrated in FIG. 5) to the transmitter. In suchcase, the transmitter may transmit the new data packet. FIG. 6 is aschematic diagram of UL and DL data transmission in an FDD manneraccording to another embodiment of the disclosure. The method for datatransmission will be described below with UL and DL data transmission inthe FDD manner in FIG. 6 as an example in detail. As illustrated in FIG.6, the transmitter may continuously transmit data packets (data packets1) carrying the same information for many times (for example, 5 times inFIG. 6) on a DL subframe. The receiver, after receiving N continuous(for example, 3 in FIG. 6) data packets, performs joint detect on the Ndata packets. Assume that the second data packet 1, third data packet 1and fourth data packet 1 illustrated in FIG. 6 include all HARQredundancy versions of the data packet 1. That is, the receiver mayperform joint detect on the data packet 1 only after receiving the threeHARQ redundancy versions of the data packet 1. Therefore, when thereceiver transmits feedback information to the transmitter through a UL,the feedback information is configured to indicate whether the receivercorrectly receives all the HARQ redundancy versions of the data packet1. The transmitter, when receiving NACK information, may continuetransmitting the data packet 1. The transmitter, when receiving ACKinformation, may stop transmitting the data packet and transmit a newdata packet 2.

In at least one embodiment, the feedback information carries indicationinformation configured to indicate whether the receiver correctlyreceives a specified data packet in the multiple data packetstransmitted by the transmitter. The specified data packet may be a datapacket having a preset timing relationship with the feedbackinformation.

Specifically, the feedback information is configured to indicate whetherthe specified data packet in the multiple data packets is correctlyreceived by the receiver.

The feedback information and the specified data packet have the presettiming relationship. The preset timing relationship may refer to a fixedtime period between a moment when the receiver transmits the feedbackinformation to the transmitter and a moment when the receiver receivesthe specified data packet.

The preset timing relationship between the feedback information and thespecified data packet will be described with the condition that thefeedback information and the specified data packet are spaced by apredetermined fixed number of transmission time intervals as an example.It should be understood that the preset timing relationship of theembodiment of the disclosure is not limited thereto. Assume that thepredetermined fixed number of the transmission time intervals betweenthe feedback information and the specified data packet is 3. That is,there are three transmission time intervals between the feedbackinformation and the specified data packet. When the transmitter receivesthe feedback information, the feedback information is configured toindicate whether the data packet at three transmission time intervalsbefore the feedback information is correctly received by the receiver.

In at least one embodiment, the preset timing relationship is a timingrelationship predetermined by the transmitter and the receiver. In analternative embodiment, the preset timing relationship is indicated tothe receiver by the transmitter through signaling.

Specifically, the preset timing relationship predetermined by thetransmitter and the receiver may refer to that the transmitter and thereceiver determine the preset timing relationship through a protocol andmay also refer to that the preset timing relationship is manually set inthe transmitter and the receiver.

That the preset timing relationship is transmitted to the receiver bythe transmitter through the signaling may refer to that the transmittertransmits the signaling to the receiver, the signaling including thepreset timing relationship. For example, when the transmitter is a basestation, the transmitter may transmit DCI to the receiver and the DCIcarries the preset timing relationship.

It should be understood that, when both of the transmitter and thereceiver are terminals (it can be understood that the transmitter andthe receiver perform D2D communication), the preset timing relationshipis transmitted to the receiver by the transmitter, may also betransmitted to the transmitter and the receiver by the base stationrespectively and may further be transmitted to the base station by thetransmitter and then transmitted to the receiver by the base station.There are no specific limits made to a configuration manner for presettiming information in the disclosure.

In 330, the transmitter transmits subsequent data according to thefeedback information.

In at least one embodiment, the operation that the transmitter transmitsthe subsequent data according to the feedback information carries thefollowing action. The transmitter determines a transmission patterncorresponding to a target data packet according to feedback information.The transmitter determines a transmission pattern used for transmissionof the subsequent data according to the transmission patterncorresponding to the target data packet. The transmitter transmits thesubsequent data with the transmission pattern used for transmission ofthe subsequent data.

In at least one embodiment, the target data packet includes any one ofthe following data packets: a data packet which is not correctlyreceived by the receiver; a data packet which is correctly received bythe receiver; a data packet which is transmitted on a channel with bestchannel quality in at least one channel used for transmission of themultiple data packets; a data packet which is transmitted on a channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.

Specifically, when the receiver carries at least one of the transmissionpattern corresponding to the target data packet or the transmissionsequence number of the target data packet in the feedback information(NACK information), the target data packet may include any one of thefollowing data packets: the data packet which is not correctly receivedby the receiver, the data packet which is transmitted on the channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets or the data packet with thebest detection error rate in the multiple data packets.

Specifically, when the receiver carries at least one of the transmissionpattern corresponding to the target data packet or the transmissionsequence number of the target data packet in the feedback information(ACK information), the target data packet may include any one of thefollowing data packets: the data packet which is correctly received bythe receiver, the data packet which is transmitted on the channel withbest channel quality in the at least one channel used for transmissionof the multiple data packets or the data packet with the worst detectionerror rate in the multiple data packets.

It should be understood that, when the target data packet includes thedata packet which is transmitted on the channel with worst channelquality in the at least one channel used for transmission of themultiple data packets, at least one of the transmission patterncorresponding to the target data packet or the transmission sequencenumber of the target data packet may also be included in the ACKinformation. That is, although the target data packet is correctlyreceived by the receiver, the channel quality of the channel used fortransmission of the data packet is worst. There are no specific limitsmade to including different types of target data packets into the ACKinformation or the NACK information in the disclosure.

In at least one embodiment, the target data packet may further include adata packet which is transmitted on the channel with relatively poorchannel quality in the channels used by the transmitter for transmissionof the multiple data packets. That is, a first channel quality thresholdmay be set on a receiver side. When channel quality of any channel inthe channels used for transmission of the data packets is lower than thechannel quality threshold, the data packet transmitted on the channelmay be determined as the target data packet. Similarly, the target datapacket may further include a data packet which is transmitted on thechannel with relatively higher channel quality in the channels used bythe transmitter for transmission of the multiple data packets. That is,a second channel quality threshold may also be set on the receiver side.When the channel quality of any channel in the channels used fortransmission of the data packets is higher than the channel qualitythreshold, the data packet transmitted on the channel may be determinedas the target data packet.

It should be understood that the first channel quality threshold and thesecond channel quality threshold may be the same or the first channelquality threshold may also be lower than the second channel qualitythreshold.

In at least one embodiment, the target data packet may further include adata packet with a relatively high detection error rate in the multipledata packets detected by the receiver. That is, a first detection errorrate threshold may be set on the receiver side. When a detection errorrate of any of the multiple data packets is higher than the firstdetection error rate threshold, the data packet may be determined as thetarget data packet. Similarly, the target data packet may furtherinclude a data packet with a relatively low detection error rate in themultiple data packets detected by the receiver. That is, a seconddetection error rate threshold may be set on the receiver side. When thedetection error rate of any of the multiple data packets is lower thanthe second detection error rate threshold, the data packet may bedetermined as the target data packet.

It should be understood that the first detection error rate thresholdand the second detection error rate threshold may be the same or thefirst detection error rate threshold may also be higher than the seconddetection error rate threshold.

It is also to be understood that a type of the target data packet in thefeedback information may be stored in the transmitter and the receiverin form of predetermination by the transmitter and the receiver. A typeidentifier corresponding to the target data packet may also be stored inthe transmitter and the receiver. The feedback information carries thetype identifier of the data packet, so that the transmitter and thereceiver may adjust the transmission patterns for the subsequent datapackets according to the transmission pattern corresponding to thetarget data packet. There are no specific limits made to a manner inwhich the transmitter and the receiver acquire the type of the targetdata packet in the disclosure.

In at least one embodiment, the operation that the transmitter transmitsthe subsequent data according to the feedback information includes thefollowing action. When the feedback information is ACK information, thetransmitter stops transmitting a data packet carrying the sameinformation as that of the multiple data packets. When the feedbackinformation is NACK information, the transmitter transmits the datapacket carrying the same information as that of the multiple datapackets.

It is to be noted that, when the feedback information is the ACKinformation, the transmitter stops transmitting the data packet carryingthe same information as that of the multiple data packets, thetransmitter may transmit a new data packet (i.e., a data packet carryinginformation different from that of the multiple data packets) to thereceiver and the transmitter may also stop transmitting data to thereceiver. There are no specific limits made thereto in the disclosure.

In at least one embodiment, the method further includes the followingoperations. When a number of transmissions of the multiple data packetsby the transmitter is more than or equal to a preset threshold, thetransmitter stops transmitting the data packet carrying the sameinformation as that of the multiple data packets.

Specifically, when the number of transmissions of the data packetcarrying the same information as that of the multiple data packets bythe transmitter is more than or equal to a preset number oftransmissions, that is, when the number of transmissions of the datapacket carrying the same information as that of the multiple datapackets by the transmitter exceeds the preset number of transmissions,the transmitter stops transmitting the data packet carrying the samecontent as that of the multiple data packets. The transmitter maytransmit a new data packet (i.e., a data packet carrying a contentdifferent from that of the multiple data packets) to the receiver andthe transmitter may also stop transmitting data to the receiver.

It is to be noted that during the procedure that the transmittertransmits the multiple data packets to the receiver, when the feedbackinformation received by the transmitter from the receiver is the NACKinformation (i.e., feedback information carrying the NACK information)and when the number of the multiple data packets transmitted by thetransmitter is more than or equal to the preset threshold, thetransmitter may also stop transmitting the data packet carrying the samecontent as that of the multiple data packets to the receiver.

In at least one embodiment, the transmission pattern is formed by atleast one of the following transmission information: HARQ redundancyversion information, frequency-domain resource information, time-domainresource information, beamforming vector information, subcarrier spacinginformation, duration information of the data transmission, pilotsequence information or scrambling sequence information.

The method for data transmission according to the embodiments of thedisclosure is described above in combination with FIG. 1 to FIG. 6 indetail. A device for data transmission according to the embodiments ofthe disclosure will be described below in combination with FIG. 7 toFIG. 10 in detail. It should be understood that the device illustratedin FIG. 7 to FIG. 10 may implement each operation in FIG. 3 and will notbe elaborated herein for avoiding repetitions.

FIG. 7 is a schematic block diagram of a device for data transmissionaccording to an embodiment of the disclosure. The device 700 illustratedin FIG. 7 includes a first transmitting module 710, a receiving module720 and a first processing module 730.

The first transmitting module 710 is configured to continuously transmitmultiple data packets carrying the same information to a receiver beforefeedback information is received, wherein the feedback informationcarrying indication information for indicating whether the receivercorrectly receives at least part of the multiple data packets.

The receiving module 720 is configured to receive the feedbackinformation transmitted by the receiver.

The first processing module 730 is configured to transmit subsequentdata according to the feedback information.

In the solution, a transmitter may continuously transmit the multipledata packets carrying the same information to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In at least one embodiment, the first transmitting module may bespecifically configured to continuously transmit the multiple datapackets to the receiver based on a transmission pattern respectivelycorresponding to each of the multiple data packets.

In at least one embodiment, the first transmitting module may further bespecifically configured to transmit the multiple data packets to thereceiver based on at least two transmission patterns.

In at least one embodiment, the feedback information carriestransmission information of a target data packet in the multiple datapackets. The first processing module may be specifically configured todetermine the transmission pattern corresponding to the target datapacket according to the transmission information of the target datapacket, determine a transmission pattern for transmission of thesubsequent data according to the transmission pattern corresponding tothe target data packet and transmit the subsequent data with thetransmission pattern for transmission of the subsequent data.

In at least one embodiment, the transmission information of the targetdata packet may include at least one of a transmission patterncorresponding to the target data packet or a transmission sequencenumber of the target data packet.

In at least one embodiment, the target data packet may include any oneof the following data packets: a data packet which is not correctlyreceived by the receiver, a data packet which is correctly received bythe receiver, a data packet which is transmitted on a channel with bestchannel quality in at least one channel used for transmission of themultiple data packets; a data packet which is transmitted on a channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.

In at least one embodiment, the transmission information in thetransmission pattern may include at least one of: HARQ redundancyversion information, frequency-domain resource information, time-domainresource information, beamforming vector information, subcarrier spacinginformation, duration information of the data transmission, pilotsequence information or scrambling sequence information.

In at least one embodiment, the transmission pattern corresponding toeach of the multiple data packets may be predetermined by thetransmitter and the receiver. In an alternative embodiment, thetransmission pattern corresponding to each of the multiple data packetsmay be transmitted to the receiver by the transmitter through thesignaling.

In at least one embodiment, the feedback information may carryindication information for indicating whether the receiver correctlyreceives a specified data packet in the multiple data packetstransmitted by the transmitter. The specified data packet may be a datapacket having a preset timing relationship with the feedbackinformation.

In at least one embodiment, the preset timing relationship may be atiming relationship predetermined by the transmitter and the receiver.In an alternative embodiment, the preset timing relationship may beindicated to the receiver by the transmitter through signaling.

In at least one embodiment, the feedback information may carry any oneof the following indication information: indication information forindicating whether the receiver correctly receives the first data packetin the multiple data packets, the first data packet being any datapacket in the multiple data packets; indication information forindicating whether the receiver correctly receives at least two datapackets in the multiple data packets; or indication information forindicating whether the receiver correctly receives the informationcontained in the multiple data packets or not.

In at least one embodiment, the first processing module may further bespecifically configured to, responsive to determining that the feedbackinformation carries ACK information, stop transmitting a data packetcarrying the same information as that of the multiple data packets and,responsive to determining that the feedback information carries NACKinformation, transmit the data packet carrying the same information asthat of the multiple data packets.

In at least one embodiment, the device may further include a secondprocessing module. The second processing module may be configured to,when the number of the transmitted multiple data packets is more than orequal to a preset threshold value, stop transmitting the data packetcarrying the same information as that of the multiple data packets.

In at least one embodiment, the device may further include a secondtransmitting module. The second transmitting module may be configured totransmit a scheduling signaling to the receiver, wherein the schedulingsignaling may be configured to indicate the receiver to receive themultiple data packets, or transmit multiple scheduling signalings to thereceiver, wherein the multiple scheduling signalings may be inone-to-one correspondence with the multiple data packets and eachscheduling signaling may be configured to indicate the receiver toreceive the data packet corresponding to the scheduling signaling.

FIG. 8 is a schematic block diagram of a device for data transmissionaccording to another embodiment of the disclosure. The device 800illustrated in FIG. 8 includes a first receiving module 810, a detectionmodule 820, a determination module 830 and a transmitting module 840.

The first receiving module 810 is configured to receive multiple datapackets continuously transmitted by a transmitter and carrying the sameinformation.

The detection module 820 is configured to detect at least part of themultiple data packets to determine a detection result of the at leastpart of the multiple data packets.

The determination module 830 is configured to determine feedbackinformation for the at least part of the multiple data packets accordingto the detection result of the at least part of the multiple datapackets. The feedback information carries indication informationconfigured to indicate whether the receiver correctly receives the atleast part of the multiple data packets.

The transmitting module 840 is configured to transmit the feedbackinformation to the transmitter.

In the solution, the transmitter may continuously transmit the multipledata packets carrying the same information to a receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In at least one embodiment, the first receiving module may bespecifically configured to receive the multiple data packetscontinuously transmitted by the transmitter and carrying the sameinformation based on a transmission pattern respectively correspondingto each of the multiple data packets.

In at least one embodiment, the first receiving module may further bespecifically configured to receive the multiple data packets transmittedby the transmitter and carrying the same information based on at leasttwo transmission patterns.

In at least one embodiment, the transmitting module may be specificallyconfigured to transmit the feedback information to the transmitter,wherein the feedback information carries information for indicating atleast one of a transmission pattern corresponding to a target datapacket in the multiple data packets or a transmission sequence number ofthe target data packet.

In at least one embodiment, the target data packet may include any oneof the following data packets: a data packet which is not correctlyreceived by the receiver, a data packet which is correctly received bythe receiver; a data packet which is transmitted on a channel with bestchannel quality in at least one channel used for transmission of themultiple data packets; a data packet which is transmitted on a channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.

In at least one embodiment, the transmission pattern may be formed by atleast one of the following transmission information: HARQ redundancyversion information, frequency-domain resource information, time-domainresource information, beamforming vector information, subcarrier spacinginformation, duration information of the data transmission, pilotsequence information or scrambling sequence information.

In at least one embodiment, the transmission pattern corresponding toeach of the multiple data packets may be predetermined by thetransmitter and the receiver. In an alternative embodiment, thetransmission pattern corresponding to each of the multiple data packetsmay be transmitted to the receiver by the transmitter through thesignaling.

In at least one embodiment, the transmitting module may further bespecifically configured to transmit the feedback information to thetransmitter, wherein the feedback information carries indicationinformation for indicating whether the receiver correctly receives aspecified data packet in the multiple data packets transmitted by thetransmitter and the specified data packet has a preset timingrelationship with the feedback information.

In at least one embodiment, the preset timing relationship may be atiming relationship predetermined by the transmitter and the receiver.In an alternative embodiment, the preset timing relationship may beindicated to the receiver by the transmitter through signaling.

In at least one embodiment, the feedback information may carry any oneof the following indication information: indication information forindicating whether the receiver correctly receives the first data packetin the multiple data packets, the first data packet being any datapacket in the multiple data packets; indication information forindicating whether the receiver correctly receives at least two datapackets in the multiple data packets; or indication information forindicating whether the receiver correctly receives the information inthe multiple data packets.

In at least one embodiment, the device may further include a secondreceiving module. The second receiving module may be configured toreceive a scheduling signaling transmitted by the transmitter, whereinthe scheduling signaling is configured to indicate the receiver toreceive the multiple data packets, or receive multiple schedulingsignalings, wherein the multiple scheduling signalings are in one-to-onecorrespondence with the multiple data packets and each schedulingsignaling is configured to indicate the receiver to receive the datapacket corresponding to the scheduling signaling.

In at least one embodiment, the detection module may further bespecifically configured to detect each data packet in the multiple datapackets or perform joint detection on at least two data packets in themultiple data packets.

FIG. 9 is a schematic block diagram of a device for data transmissionaccording to another embodiment of the disclosure. The device 900illustrated in FIG. 9 includes a memory 910, a processor 920, aninput/output interface 930, a communication interface 940 and a bussystem 950. The memory 910, the processor 920, the input/outputinterface 930 and the communication interface 940 are connected throughthe bus system 950. The memory 910 may be configured to store aninstruction. The processor 920 may be configured to execute theinstruction stored in the memory 910 to control the input/outputinterface 930 to receive input data and information and output data suchas an operation result and control the communication interface 940 totransmit a signal.

The communication interface 940 may be configured to continuouslytransmit multiple data packets carrying the same information to areceiver.

The communication interface 940 may be further configured to receivefeedback information transmitted by the receiver, wherein the feedbackinformation may be configured to indicate whether the receiver correctlyreceives at least part of the multiple data packets.

The processor 920 may be configured to transmit subsequent dataaccording to the feedback information.

It should be understood that in the embodiment of the disclosure, theprocessor 920 may adopt a universal Central Processing Unit (CPU), amicroprocessor, an Application Specific Integrated Circuit (ASIC) or oneor more integrated circuits, and may be configured to execute a relatedprogram to implement the technical solution provided in the embodimentsof the disclosure.

It is also to be understood that the communication interface 940 uses,for example, but not limited to, a transceiver device such as atransceiver to implement communication between the mobile terminal 900and another device or a communication network.

The memory 910 may include a Read-Only Memory (ROM) and a Random AccessMemory (RAM) and provides an instruction and data to the processor 920.A part of the processor 920 may further include a nonvolatile RAM. Forexample, the processor 920 may further store information of a devicetype.

The bus system 950 may include a data bus, and may further include apower bus, a control bus, a state signal bus and the like. However, forclear description, various buses in the figure are marked as the bussystem 950.

In an implementation process, each operation of the method may becompleted by an integrated logic circuit of hardware in the processor920 or an instruction in a software form. The method for datatransmission disclosed in combination with the embodiments of thedisclosure may be directly embodied to be executed and completed by ahardware processor or executed and completed by a combination ofhardware and software modules in the processor. The software module maybe located in a mature storage medium in this field such as a RAM, aflash memory, a ROM, a Programmable ROM (PROM) or Electrically ErasablePROM (EEPROM) and a register. The storage medium is located in thememory 910. The processor 920 reads information in the memory 910 andcompletes the operations of the method in combination with hardware. Nomore detailed descriptions will be made herein to avoid repetitions.

In the solution, a transmitter may continuously transmit the multipledata packets carrying the same information to the receiver until thetransmitter receives the feedback information transmitted by thereceiver, and then the transmitter determines subsequent datatransmission according to the feedback information. In such a datatransmission mechanism, since the transmitter keeps transmitting thedata packets carrying the same information to the receiver, thereliability of the data transmission may be improved.

Meanwhile, according to the data transmission mechanism, during theprocedure that the receiver performs data detection on the data packetsand transmits the feedback information, the transmitter may keeptransmitting the multiple data packets carrying the same information tothe receiver, so that data transmission latency may be shortened. Forexample, when the receiver has not correctly received a first datapacket and the subsequent data packets carrying the same informationhave been transmitted to the receiver by the transmitter, the receivermay re-detect the subsequent data packets carrying the same informationimmediately, without waiting the transmitter to retransmit the datapacket carrying the same information after the receiver transmits thefeedback information to the transmitter, like an existing datatransmission mechanism.

In at least one embodiment, the communication interface may bespecifically configured to continuously transmit the multiple datapackets to the receiver based on a transmission pattern respectivelycorresponding to each of the multiple data packets.

In at least one embodiment, the communication interface may further bespecifically configured to continuously transmit the multiple datapackets to the receiver based on at least two transmission patterns.

In at least one embodiment, the feedback information may carrytransmission information of a target data packet in the multiple datapackets. A first processing module may be specifically configured todetermine the transmission pattern corresponding to the target datapacket according to the transmission information of the target datapacket, determine a transmission pattern for transmission of thesubsequent data according to the transmission pattern corresponding tothe target data packet and transmit the subsequent data with thetransmission pattern for transmission of the subsequent data.

In at least one embodiment, the transmission information of the targetdata packet may include at least one of a transmission patterncorresponding to the target data packet or a transmission sequencenumber of the target data packet.

In at least one embodiment, the target data packet may include any oneof the following data packets: a data packet which is not correctlyreceived by the receiver, a data packet which is correctly received bythe receiver; a data packet which is transmitted on a channel with bestchannel quality in at least one channel used for transmission of themultiple data packets; a data packet which is transmitted on a channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.

In at least one embodiment, the transmission information in thetransmission pattern may include at least one of: HARQ redundancyversion information, frequency-domain resource information, time-domainresource information, beamforming vector information, subcarrier spacinginformation, duration information of the data transmission, pilotsequence information or scrambling sequence information.

In at least one embodiment, the transmission pattern corresponding toeach of the multiple data packets may be predetermined by thetransmitter and the receiver, or the transmission pattern correspondingto each of the multiple data packets may be transmitted to the receiverby the transmitter through the signaling.

In at least one embodiment, the feedback information may carryindication information configured to indicate whether the receivercorrectly receives a specified data packet in the multiple data packetstransmitted by the transmitter. The specified data packet may be a datapacket having a preset timing relationship with the feedbackinformation.

In at least one embodiment, the preset timing relationship may be atiming relationship predetermined by the transmitter and the receiver,or the preset timing relationship may be indicated to the receiver bythe transmitter through signaling.

In at least one embodiment, the feedback information may carry any oneof the following indication information: indication information forindicating whether the receiver correctly receives the first data packetin the multiple data packets, the first data packet being any datapacket in the multiple data packets; indication information forindicating whether the receiver correctly receives at least two datapackets in the multiple data packets; or indication information forindicating whether the receiver correctly receives the information inthe multiple data packets.

In at least one embodiment, the processor may further be specificallyconfigured to, responsive to determining that the feedback informationcarries ACK information, stop transmitting a data packet carrying thesame information as that of the multiple data packets and, responsive todetermining that the feedback information carries NACK information,transmit the data packet carrying the same information as that of themultiple data packets.

In at least one embodiment, the processor may further be configured to,when the number of the multiple data packets transmitted by thetransmitter is more than or equal to a preset threshold value, stoptransmitting the data packet carrying the same information as that ofthe multiple data packets.

In at least one embodiment, the communication interface may beconfigured to transmit a scheduling signaling to the receiver, whereinthe scheduling signaling is configured to indicate the receiver toreceive the multiple data packets, or transmit multiple schedulingsignalings to the receiver, wherein the multiple scheduling signalingsare in one-to-one correspondence with the multiple data packets and eachscheduling signaling is configured to indicate the receiver to receivethe data packet corresponding to the scheduling signaling.

In at least one embodiment, the communication interface may bespecifically configured to continuously transmit the multiple datapackets to the receiver based on the transmission pattern respectivelycorresponding to each of the multiple data packets.

In at least one embodiment, the communication interface may further bespecifically configured to continuously transmit the multiple datapackets to the receiver based on the at least two transmission patterns.

In at least one embodiment, the feedback information may carry thetransmission information of the target data packet in the multiple datapackets. The first processing module may be specifically configured todetermine the transmission pattern corresponding to the target datapacket according to the transmission information of the target datapacket, determine the transmission pattern for transmission of thesubsequent data according to the transmission pattern corresponding tothe target data packet and transmit the subsequent data with thetransmission pattern for transmission of the subsequent data.

In at least one embodiment, the transmission information of the targetdata packet may include at least one of the transmission patterncorresponding to the target data packet or the transmission sequencenumber of the target data packet.

In at least one embodiment, the target data packet may include any datapacket in the following data packets: the data packet which is notcorrectly received by the receiver; the data packet which is correctlyreceived by the receiver, the data packet which is transmitted on thechannel with best channel quality in the at least one channel used fortransmission of the multiple data packets; the data packet which istransmitted on the channel with worst channel quality in the at leastone channel used for transmission of the multiple data packets; the datapacket with the worst detection error rate in the multiple data packets;or the data packet with the best detection error rate in the multipledata packets.

In at least one embodiment, the transmission information in thetransmission pattern may include at least one of: the HARQ redundancyversion information, the frequency-domain resource information, thetime-domain resource information, the beamforming vector information,the subcarrier spacing information, the duration information of the datatransmission, the pilot sequence information or the scrambling sequenceinformation.

In at least one embodiment, the transmission pattern corresponding toeach of the multiple data packets may be predetermined by thetransmitter and the receiver, or the transmission pattern correspondingto each of the multiple data packets may be transmitted to the receiverby the transmitter through the signaling.

In at least one embodiment, the feedback information may carryindication information configured to indicate whether the receivercorrectly receives the specified data packet in the multiple datapackets transmitted by the transmitter. The specified data packet may bethe data packet having the preset timing relationship with the feedbackinformation.

In at least one embodiment, the preset timing relationship may be atiming relationship predetermined by the transmitter and the receiver,or the preset timing relationship may be transmitted to the receiver bythe transmitter through the signaling.

In at least one embodiment, the feedback information may carry any oneof the following indication information: the indication information forindicating whether the receiver correctly receives the first data packetin the multiple data packets, the first data packet being any datapacket in the multiple data packets; the indication information forindicating whether the receiver correctly receives at least two of themultiple data packets; or the indication information for indicatingwhether the receiver correctly receives the information in the multipledata packets.

In at least one embodiment, the processor may further be specificallyconfigured to, responsive to determining that the feedback informationcarries the ACK information, stop transmitting the data packet carryingthe same information as that of the multiple data packets and,responsive to determining that the feedback information carries the NACKinformation, transmit the data packet carrying the same information asthat of the multiple data packets.

In at least one embodiment, the processor may further be specificallyconfigured to, when the number of the multiple data packets transmittedby the transmitter is more than or equal to the preset threshold, stoptransmitting the data packet carrying the same information as that ofthe multiple data packets.

In at least one embodiment, the communication interface may configuredto transmit a the scheduling signaling to the receiver, wherein thescheduling signaling may be configured to indicate the receiver toreceive the multiple data packets, or transmit the multiple schedulingsignalings to the receiver, wherein the multiple scheduling signalingsmay be in one-to-one correspondence with the multiple data packets andeach scheduling signaling may be configured to indicate the receiver toreceive the data packet corresponding to the scheduling signaling.

FIG. 10 is a schematic block diagram of a device for data transmissionaccording to another embodiment of the disclosure. The device 1000illustrated in FIG. 10 includes a memory 1010, a processor 1020, aninput/output interface 1030, a communication interface 1040 and a bussystem 1050. The memory 1010, the processor 1020, the input/outputinterface 1030 and the communication interface 1040 are connectedthrough the bus system 1050. The memory 1010 may be configured to storean instruction. The processor 1020 may be configured to execute theinstruction stored in the memory 1010 to control the input/outputinterface 1030 to receive input data and information and output datasuch as an operation result and control the communication interface 1040to transmit a signal.

The communication interface 1040 may be configured to receive multipledata packets continuously transmitted by a transmitter and carrying thesame information.

The processor 1020 may be configured to detect at least part of themultiple data packets to determine a detection result of the at leastpart of data packets and determine feedback information for the at leastpart of data packets according to the detection result of the at leastpart of data packets.

The communication interface 1040 may further be configured to transmitthe feedback information to the transmitter. The feedback informationmay be configured to indicate whether a receiver correctly receives theat least part of the multiple data packets.

It should be understood that in the embodiment of the disclosure, theprocessor 1020 may adopt a universal CPU, a microprocessor, an ASIC orone or more integrated circuits, and may be configured to execute arelated program to implement the technical solution provided in theembodiment of the disclosure.

It is also to be understood that the communication interface 1040 uses,for example, but not limited to, a transceiver device such as atransceiver to implement communication between the mobile terminal 1000and another device or a communication network.

The memory 1010 may include a ROM and a RAM and provides an instructionand data for the processor 1020. A part of the processor 1020 mayfurther include a nonvolatile RAM. For example, the processor 1020 mayfurther store information of a device type.

The bus system 1050 may include a data bus, and may further include apower bus, a control bus, a state signal bus and the like. However, forclear description, various buses in the figure are marked as the bussystem 1050.

In an implementation process, each operation of the method may becompleted by an integrated logic circuit of hardware in the processor1020 or an instruction in a software form. The method for datatransmission disclosed in combination with the embodiments of thedisclosure may be directly embodied to be executed and completed by ahardware processor or executed and completed by a combination ofhardware and software modules in the processor. The software module maybe located in a mature storage medium in this field such as a RAM, aflash memory, a ROM, a Programmable ROM (PROM) or Electrically ErasablePROM (EEPROM) and a register. The storage medium is located in thememory 1010, and the processor 1020 reads information in the memory1010, and completes the operations of the method in combination withhardware. No more detailed descriptions will be made herein to avoidrepetitions.

In at least one embodiment, the communication interface may bespecifically configured to receive the multiple data packetscontinuously transmitted by the transmitter and carrying the sameinformation based on a transmission pattern respectively correspondingto each of the multiple data packets.

In at least one embodiment, the communication interface may further bespecifically configured to receive the multiple data packets transmittedby the transmitter and carrying the same information based on at leasttwo transmission patterns.

In at least one embodiment, the communication interface may bespecifically configured to transmit the feedback information to thetransmitter, wherein the feedback information may carry informationconfigured to indicate at least one of a transmission patterncorresponding to a target data packet in the multiple data packets or atransmission sequence number of the target data packet.

In at least one embodiment, the target data packet may include any oneof the following data packets: a data packet which is not correctlyreceived by the receiver; a data packet which is correctly received bythe receiver; a data packet which is transmitted on a channel with bestchannel quality in at least one channel used for transmission of themultiple data packets; a data packet which is transmitted on a channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.

In at least one embodiment, the transmission pattern may be formed by atleast one of the following transmission information: HARQ redundancyversion information, frequency-domain resource information, time-domainresource information, beamforming vector information, subcarrier spacinginformation, duration information of the data transmission, pilotsequence information or scrambling sequence information.

In at least one embodiment, the transmission pattern corresponding toeach data packet in the multiple data packets may be predetermined bythe transmitter and the receiver, or the transmission patterncorresponding to each data packet in the multiple data packets may beindicated to the receiver by the transmitter through signaling.

In at least one embodiment, the communication interface may further bespecifically configured to transmit the feedback information to thetransmitter. The feedback information may carry indication informationconfigured to indicate whether the receiver correctly receives aspecified data packet in the multiple data packets transmitted by thetransmitter and the specified data packet may be a data packet having apreset timing relationship with the feedback information.

In at least one embodiment, the preset timing relationship may be atiming relationship predetermined by the transmitter and the receiver,or the preset timing relationship may be transmitted to the receiver bythe transmitter through the signaling.

In at least one embodiment, the feedback information may carry any oneof the following indication information: the indication information forindicating whether the receiver correctly receives the first data packetin the multiple data packets, the first data packet being any datapacket in the multiple data packets; the indication information forindicating whether the receiver correctly receives the at least two datapackets in the multiple data packets; or the indication information forindicating whether the receiver correctly receives the information inthe multiple data packets.

In at least one embodiment, the communication interface may further beconfigured to receive a scheduling signaling transmitted by thetransmitter, wherein the scheduling signaling may be configured toindicate the receiver to receive the multiple data packets, or receivemultiple scheduling signalings, wherein the multiple schedulingsignalings may be in one-to-one correspondence with the multiple datapackets and each scheduling signaling may be configured to indicate thereceiver to receive the data packet corresponding to the schedulingsignaling.

In at least one embodiment, the processor may further be specificallyconfigured to detect each data packet in the multiple data packets orperform joint dection on at least two of the multiple data packets.

It should be understood that in the embodiments of the disclosure, “Bcorresponding to A” represents that B is associated with A and B may bedetermined according to A. It is also to be understood that determiningB according to A does not mean that B is determined only according to Aand B may also be determined according to A and/or other information.

It should be understood that term “and/or” in the disclosure is only anassociation relationship for describing associated objects andrepresents that three relationships may exist. For example, A and/or Bmay represent three conditions: i.e., independent existence of A,existence of both A and B and independent existence of B. In addition,the character “/” in the disclosure usually represents that previous andnext associated objects form an “or” relationship.

It should be understood that in various embodiments of the disclosure, asequence number of each process does not mean an execution sequence andthe execution sequence of each process should be determined by itsfunction and an internal logic and should not form any limit to animplementation process of the embodiments of the disclosure.

Those of ordinary skill in the art may realize that the units andalgorithm operations of each example described in combination with theembodiments disclosed in the disclosure may be implemented by electronichardware or a combination of computer software and the electronichardware. Whether these functions are executed in a hardware or softwaremanner depends on specific applications and design constraints of thetechnical solutions. Professionals may realize the described functionsfor each specific application by use of different methods, but suchrealization shall fall within the scope of the disclosure.

Those skilled in the art may clearly learn about that specific workingprocesses of the system, device and unit described above may refer tothe corresponding processes in the method embodiment and will not beelaborated herein for convenient and brief description.

In some embodiments provided by the disclosure, it should be understoodthat the disclosed system, device and method may be implemented inanother manner. For example, the device embodiment described above isonly schematic, and for example, division of the units is only logicfunction division, and other division manners may be adopted duringpractical implementation. For example, multiple units or components maybe combined or integrated into another system, or some characteristicsmay be neglected or not executed. In addition, coupling or directcoupling or communication connection between each displayed or discussedcomponent may be indirect coupling or communication connection,implemented through some interfaces, of the device or the units, and maybe electrical and mechanical or adopt other forms.

The units described as separate parts may or may not be physicallyseparated, and parts displayed as units may or may not be physicalunits, and namely may be located in the same place, or may also bedistributed to multiple network units. Part or all of the units may beselected to achieve the purpose of the solutions of the embodimentsaccording to a practical requirement.

In addition, each function unit in each embodiment of the disclosure maybe integrated into a processing unit, each unit may also existindependently, and two or more than two units may also be integratedinto a unit.

When being realized in form of software functional unit and sold or usedas an independent product, the function may also be stored in acomputer-readable storage medium. Based on such an understanding, thetechnical solutions of the disclosure substantially or parts makingcontributions to the conventional art or part of the technical solutionsmay be embodied in form of software product, and the computer softwareproduct is stored in a storage medium, including a plurality ofinstructions configured to enable a computer device (which may be apersonal computer, a server, a network device or the like) to executeall or part of the operations of the method in each embodiment of thedisclosure. The abovementioned storage medium includes: various mediacapable of storing program codes such as a U disk, a mobile hard disk, aROM, a RAM, a magnetic disk or an optical disk.

The above is only the specific implementation mode of the disclosure andnot intended to limit the scope of protection of the disclosure. Anyvariations or replacements apparent to those skilled in the art withinthe technical scope disclosed by the disclosure shall fall within thescope of protection of the disclosure. Therefore, the scope ofprotection of the disclosure shall be subject to the scope of protectionof the claims.

The invention claimed is:
 1. A method for data transmission, comprising:continuously transmitting, by a transmitter, multiple data packetscarrying same information to a receiver based on different transmissionpatterns, wherein each of the multiple data packets corresponds to atransmission pattern, and the transmission patterns corresponding to themultiple data packets are different from each other and predetermined bythe transmitter and the receiver; receiving, by the transmitter,feedback information transmitted by the receiver during transmission ofthe multiple data packets; stopping transmitting, by the transmitter,the data packet carrying the same information as that of the multipledata packets when at least one of the following conditions is met: i) anumber of the multiple data packets transmitted by the transmitter ismore than or equal to a preset threshold value, or ii) feedbackinformation carrying ACKnowledgement information indicating that atleast part of the multiple data packets is received; and transmitting,by the transmitter, subsequent data to the receiver.
 2. The method ofclaim 1, wherein the feedback information carries transmissioninformation of a target data packet in the multiple data packets, andtransmitting, by the transmitter, the subsequent data to the receivercomprises: determining, by the transmitter, a transmission patterncorresponding to the target data packet according to the transmissioninformation of the target data packet; determining, by the transmitter,a transmission pattern for transmission of the subsequent data accordingto the transmission pattern corresponding to the target data packet; andtransmitting, by the transmitter, the subsequent data with thetransmission pattern for transmission of the subsequent data packet;wherein the transmission information of the target data packet comprisesat least one of the transmission pattern corresponding to the targetdata packet or a transmission sequence number of the target data packet.3. The method of claim 2, wherein the target data packet comprises oneof the following data packets: a data packet that is not correctlyreceived by the receiver; a data packet that is correctly received bythe receiver; a data packet that is transmitted on a channel with bestchannel quality in at least one channel used for transmission of themultiple data packets; a data packet that is transmitted on a channelwith worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.
 4. The methodof claim 1, wherein the transmission pattern is formed by at least oneof the following transmission information: Hybrid Automatic RepeatreQuest (HARQ) redundancy version information, frequency-domain resourceinformation, time-domain resource information, beamforming vectorinformation, subcarrier spacing information, duration information of thedata transmission, pilot sequence information or scrambling sequenceinformation.
 5. The method of claim 1, wherein the feedback informationcarries indication information for indicating whether the receivercorrectly receives a specified data packet in the multiple data packetstransmitted by the transmitter, and the specified data packet has apreset timing relationship with the feedback information; wherein thepreset timing relationship is a timing relationship predetermined by thetransmitter and the receiver; or the preset timing relationship isindicated to the receiver by the transmitter through signaling.
 6. Themethod of claim 1, wherein the feedback information carries one of thefollowing indication information: indication information for indicatingwhether the receiver correctly receives a first data packet in themultiple data packets, the first data packet being any data packet inthe multiple data packets; indication information for indicating whetherthe receiver correctly receives at least two data packets in themultiple data packets; or indication information for indicating whetherthe receiver correctly receives information carried in the multiple datapackets.
 7. The method of claim 1, before continuously transmitting, bythe transmitter, the multiple data packets carrying the same informationto the receiver, further comprising: transmitting, by the transmitter, ascheduling signaling to the receiver, wherein the scheduling signalingis configured to indicate the receiver to receive the multiple datapackets; or transmitting, by the transmitter, multiple schedulingsignalings to the receiver, wherein the multiple scheduling signalingsare in one-to-one correspondence with the multiple data packets and eachscheduling signaling is configured to indicate the receiver to receivethe data packet corresponding to the scheduling signaling.
 8. A methodfor data transmission, comprising: receiving, by a receiver, multipledata packets that are continuously transmitted by a transmitter andcarry same information based on different transmission patterns, each ofthe multiple data packets correspond to a transmission pattern, and thetransmission patterns corresponding to the multiple data packets arepredetermined by the transmitter and the receiver and are different fromeach other; detecting, by the receiver, at least part of the multipledata packets to determine a detection result of the at least part of themultiple data packets; determining, by the receiver, feedbackinformation for the at least part of the multiple data packets accordingto the detection result of the at least part of the multiple datapackets; and transmitting, by the receiver, the feedback information tothe transmitter during transmission of the multiple data packets,wherein transmission of the data packet carrying the same information asthat of the multiple data packets is stopped when at least one of thefollowing conditions is met: i) a number of the multiple data packetstransmitted by the transmitter is more than or equal to a presetthreshold value, or ii) feedback information carrying ACKnowledgementinformation indicating that the at least part of the multiple datapackets is received.
 9. The method of claim 8, wherein the transmissionpattern is formed by at least one of the following transmissioninformation: Hybrid Automatic Repeat reQuest (HARQ) redundancy versioninformation, frequency-domain resource information, time-domain resourceinformation, beamforming vector information, subcarrier spacinginformation, duration information of the data transmission, pilotsequence information or scrambling sequence information.
 10. The methodof claim 8, wherein transmitting, by the receiver, the feedbackinformation to the transmitter comprises: transmitting, by the receiver,the feedback information to the transmitter, wherein the feedbackinformation carries information for indicating at least one of atransmission pattern corresponding to a target data packet in themultiple data packets or a transmission sequence number of the targetdata packet.
 11. The method of claim 10, wherein the target data packetcomprises one of the following data packets: a data packet that is notcorrectly received by the receiver; a data packet that is correctlyreceived by the receiver; a data packet that is transmitted on a channelwith best channel quality in at least one channel used for transmissionof the multiple data packets; a data packet that is transmitted on achannel with worst channel quality in the at least one channel used fortransmission of the multiple data packets; a data packet with a worstdetection error rate in the multiple data packets; or a data packet witha best detection error rate in the multiple data packets.
 12. The methodof claim 8, wherein transmitting, by the receiver, the feedbackinformation to the transmitter comprises: transmitting, by the receiver,the feedback information to the transmitter, wherein the feedbackinformation carries indication information for indicating whether thereceiver correctly receives a specified data packet in the multiple datapackets transmitted by the transmitter and the specified data packet hasa preset timing relationship with the feedback information; wherein thepreset timing relationship is a timing relationship predetermined by thetransmitter and the receiver; or the preset timing relationship isindicated to the receiver by the transmitter through signaling.
 13. Themethod of claim 8, wherein the feedback information carries one of thefollowing indication information: indication information for indicatingwhether the receiver correctly receives a first data packet in themultiple data packets, the first data packet being any data packet inthe multiple data packets; indication information for indicating whetherthe receiver correctly receives at least two data packets in themultiple data packets; or indication information for indicating whetherthe receiver correctly receives information carried in the multiple datapackets.
 14. The method of claim 8, further comprising: beforereceiving, by the receiver, the multiple data packets that arecontinuously transmitted by a transmitter and carry the sameinformation, receiving, by the receiver, a scheduling signalingtransmitted by the transmitter, wherein the scheduling signaling isconfigured to indicate the receiver to receive the multiple datapackets; or receiving, by the receiver, multiple scheduling signalings,wherein the multiple scheduling signalings are in one-to-onecorrespondence with the multiple data packets and each schedulingsignaling is configured to indicate the receiver to receive the datapacket corresponding to the scheduling signaling.
 15. A device for datatransmission, comprising: a memory and a processor, the memory storingone or more computer programs that, when executed by the processor,cause the processor to execute operations comprising: continuouslytransmitting multiple data packets carrying same information based ondifferent transmission patterns to a receiver, wherein each of themultiple data packets correspond to a transmission pattern, and thetransmission patterns corresponding to the multiple data packets arepredetermined by the transmitter and the receiver and are different fromeach other; receiving feedback information transmitted by the receiverduring transmission of the multiple data packets; stopping transmittingthe data packet carrying the same information as that of the multipledata packets when at least one of the following conditions is met: i) anumber of the multiple data packets transmitted by the transmitter ismore than or equal to a preset threshold value, or ii) the feedbackinformation carrying ACKnowledgement information indicating that atleast part of the multiple data packets is received; and transmittingsubsequent data to the receiver.